Unity-তে একটি Basic Player Controller তৈরি করা একটি গুরুত্বপূর্ণ গেম ডেভেলপমেন্টের কাজ। এই উদাহরণে, আমরা একটি প্লেয়ার চরিত্রের জন্য একটি সহজ স্ক্রিপ্ট তৈরি করব যা কীবোর্ড ইনপুট ব্যবহার করে চরিত্রকে সামনের দিকে এবং পিছনের দিকে সরানোর জন্য কার্যকরী হবে। এছাড়াও, আমরা ইনপুট সিস্টেম ব্যবহার করব।
১. Unity প্রজেক্ট সেট আপ করা
- Unity Editor খুলুন এবং একটি নতুন 3D প্রজেক্ট তৈরি করুন।
- Hierarchy প্যানেলে ডান ক্লিক করুন এবং 3D Object > Capsule নির্বাচন করুন (এটি আমাদের প্লেয়ার চরিত্র হবে)।
- GameObject > Create Empty নির্বাচন করুন এবং এটিকে Player নাম দিন। ক্যাপসুলটি Player GameObject এর অধীনে রাখুন।
২. ইনপুট সিস্টেম সেট আপ করা
- Window > Package Manager তে যান এবং
Input Systemপ্যাকেজটি ইনস্টল করুন। - Assets > Create > Input Actions নির্বাচন করুন এবং একটি নতুন ইনপুট অ্যাকশন ফাইল তৈরি করুন।
- ইনপুট অ্যাকশন ফাইলটি খুলুন এবং নিচের মতো একটি অ্যাকশন তৈরি করুন:
- Action Map: Player
- Action: Move
- Action Type: Value
- Control Type: Vector2
- Bindings:
- WASD (W - Up, A - Left, S - Down, D - Right)
- Arrow Keys
৩. Basic Player Controller স্ক্রিপ্ট তৈরি করা
- Assets > Create > C# Script নির্বাচন করুন এবং স্ক্রিপ্টের নাম দিন
PlayerController। - স্ক্রিপ্টটি খুলুন এবং নিচের কোড যুক্ত করুন:
using UnityEngine;
using UnityEngine.InputSystem;
public class PlayerController : MonoBehaviour
{
private Vector2 moveInput; // Player movement input
public float speed = 5f; // Speed of the player
void OnEnable()
{
var inputActions = new PlayerInputActions(); // Assuming PlayerInputActions is your generated class
inputActions.Player.Enable();
inputActions.Player.Move.performed += OnMove; // Assigning OnMove method to Move action
inputActions.Player.Move.canceled += OnMove; // Reset input on cancel
}
void OnDisable()
{
var inputActions = new PlayerInputActions();
inputActions.Player.Disable();
}
void OnMove(InputAction.CallbackContext context)
{
// Read input from the context and store it
moveInput = context.ReadValue<Vector2>();
}
void Update()
{
// Move the player character based on input
Vector3 movement = new Vector3(moveInput.x, 0, moveInput.y) * speed * Time.deltaTime;
transform.Translate(movement);
}
}
৪. স্ক্রিপ্ট যুক্ত করা
- Player GameObject-এ
PlayerControllerস্ক্রিপ্ট যুক্ত করুন। - Inspector Panel-এ Player Input Actions ফাইলটি PlayerController স্ক্রিপ্টের সাথে যুক্ত করুন।
৫. গেম চালানো
- Unity Editor-এ Play বাটনে ক্লিক করুন।
- W, A, S, D কী অথবা Arrow Keys ব্যবহার করে ক্যাপসুলটি সরান।
সারসংক্ষেপ
এই উদাহরণে, আমরা একটি Basic Player Controller তৈরি করেছি যা Unity-তে কীবোর্ড ইনপুট ব্যবহার করে চরিত্রকে সরাতে সক্ষম। ইনপুট সিস্টেম ব্যবহার করে আমরা ইনপুটকে কার্যকরীভাবে পরিচালনা করেছি। আপনি এই কোডটিকে আরও কাস্টমাইজ করতে পারেন, যেমন লাফ দেওয়া, দৌড়ানো, এবং অন্যান্য গেমপ্লে মেকানিক্স যুক্ত করা।
Read more